/*
 * consulta.h
 *
 *  Created on: 27-dic-2010
 *      Author: pablo
 */

#ifndef CONSULTA_H_
#define CONSULTA_H_


#include <sys/socket.h>
#include "constantes.h"
#include "message.h"


/* Struct used to save query searches */
struct fileQuery{
	unsigned int id;
	char nombreArchivo[TAM_MAX_NOMBRE_ARCHIVO];
	char indiceArchivo[TAM_MAX_NOMBRE_ARCHIVO];
	unsigned long long tam;
	struct sockaddr address;
};

int	inicializarID(); // inicializacion de los ids
int primerID(); // se coge un id aleatoriamente
int siguienteID();
int encontrarQuery (struct fileQuery *id, char *nombreArchivo, char *indiceArchivo, unsigned long long tam, struct sockaddr *address);
int liberarQuery ( struct fileQuery *id );
struct message * rellenarQuery( char *claves , int id );

#endif /* CONSULTA_H_ */
